package controller.services.impl;

import controller.services.impl.admin.JsfAdminService;
import controller.services.impl.reprodutivo.JsfCoberturaService;
import controller.services.impl.reprodutivo.JsfDestinoService;
import controller.services.impl.reprodutivo.JsfLeitaoService;
import controller.services.impl.reprodutivo.JsfLeitegadaService;
import controller.services.impl.reprodutivo.JsfObsLeitegadaService;
import controller.services.impl.reprodutivo.JsfParicaoService;
import controller.services.impl.reprodutivo.JsfPesoService;
import controller.services.impl.reprodutivo.JsfPorcaService;
import controller.services.impl.reprodutivo.JsfRacaService;
import controller.services.impl.reprodutivo.JsfReprodutorService;
import controller.services.impl.reprodutivo.JsfSuinoService;
import controller.services.impl.reprodutivo.JsfTecnicoResponsavelService;
import controller.services.impl.reprodutivo.JsfTentativaService;
import controller.services.impl.usuario.JsfUsuarioService;
import controller.services.interfaces.ServiceFactory;
import controller.services.interfaces.admin.AdminService;
import controller.services.interfaces.reprodutivo.CoberturaService;
import controller.services.interfaces.reprodutivo.DestinoService;
import controller.services.interfaces.reprodutivo.LeitaoService;
import controller.services.interfaces.reprodutivo.LeitegadaService;
import controller.services.interfaces.reprodutivo.ObsLeitegadaService;
import controller.services.interfaces.reprodutivo.ParicaoService;
import controller.services.interfaces.reprodutivo.PesoService;
import controller.services.interfaces.reprodutivo.PorcaService;
import controller.services.interfaces.reprodutivo.RacaService;
import controller.services.interfaces.reprodutivo.ReprodutorService;
import controller.services.interfaces.reprodutivo.SuinoService;
import controller.services.interfaces.reprodutivo.TecnicoResponsavelService;
import controller.services.interfaces.reprodutivo.TentativaService;
import controller.services.interfaces.usuario.UsuarioService;

public class JsfServiceFactory extends ServiceFactory {

	public JsfServiceFactory() {
	}

	@Override
	public UsuarioService getUsuarioService() {
		return new JsfUsuarioService();
	}

	@Override
	public AdminService getAdminService() {
		return new JsfAdminService();
	}

	@Override
	public CoberturaService getCoberturaService() {
		return new JsfCoberturaService();
	}

	@Override
	public DestinoService getDestinoService() {
		return new JsfDestinoService();
	}

	@Override
	public LeitaoService getLeitaoService() {
		return new JsfLeitaoService();
	}

	@Override
	public LeitegadaService getLeitegadaService() {
		return new JsfLeitegadaService();
	}

	@Override
	public ObsLeitegadaService getObsLeitegadaService() {
		return new JsfObsLeitegadaService();
	}

	@Override
	public ParicaoService getParicaoService() {
		return new JsfParicaoService();
	}

	@Override
	public PesoService getPesoService() {
		return new JsfPesoService();
	}

	@Override
	public PorcaService getPorcaService() {
		return new JsfPorcaService();
	}

	@Override
	public RacaService getRacaService() {
		return new JsfRacaService();
	}

	@Override
	public ReprodutorService getReprodutorService() {
		return new JsfReprodutorService();
	}

	@Override
	public SuinoService getSuinoService() {
		return new JsfSuinoService();
	}

	@Override
	public TecnicoResponsavelService getTecnicoResponsavelService() {
		return new JsfTecnicoResponsavelService();
	}

	@Override
	public TentativaService getTentativaService() {
		return new JsfTentativaService();
	}

}
